﻿$(document).ready(function () {
    $("#DATA").datepicker({ dateFormat: 'dd/mm/yy' });
    $('.moeda').priceFormat({
        prefix: '',
        centsSeparator: ',',
        thousandsSeparator: '.'
    });
    $('.coluna').focusout(function () { somaColunas() });
    $(".text-box").addClass("inputtable");
    $('#CAIXA_FITA').change(function () { somaColunas() });
    $("#SALVAR").click(function () { salvar() });
    somaColunas();
    window.scrollTo(0, document.body.scrollHeight);
});


function somaColunas()
{
    var total = 0;
    $('.coluna').each(function(){
        var valor = Number($(this).val().replace(/[^\d]+/g,'')/100);
        if (!isNaN(valor)) total += valor;
    });
    var valor = Number($("#CAIXA_SANGRIA").val().replace(/[^\d]+/g, '') / 100);
    if (!isNaN(valor)) total += valor;

    //if (!isNaN($("#CAIXA_SANGRIA").val())) total += $("#CAIXA_SANGRIA").val();
    total = math.round(total * 100) / 100;
    $('#CAIXA_TOTAL').val(total);
    
    $('#CAIXA_QUEBRA').val(Math.round((total - Number($('#CAIXA_FITA').val().replace(/[^\d]+/g, '') / 100)) * 100) / 100);
}

function salvar()
{
    somaColunas();
    if ($("#DATA").val() == 0 || $("#DATA").val() == "0001-01-01")
    {
        alert("Informe a Data!");
        return;
    }
        
    if ($("#CAIXA_OBSERVACAO").val() == "") {
        alert("Informe o Caixa!");
        return;
    }

    if ($("#STATUS").val() == 1) {
        if (!confirm("Quebra: " + $("#CAIXA_QUEBRA").val() + ", confirma fechamento?"))
            return;
    }

    $("#SALVAR").attr("disabled", "disabled");

    var valores = [];
    var colunas = [];
    $('.coluna').each(function () {
        var valor = Number($(this).val().replace(/[^\d]+/g, '') / 100);
        if (isNaN(valor)) valor = 0;
        colunas.push($(this).attr('id'));
        valores.push(valor);
    });
    var obj =
        {
            CAIXAID: $("#CAIXAID").val(),
            DATA: $("#DATA").val(),
            CAIXA_OBSERVACAO: $("#CAIXA_OBSERVACAO").val(),
            CAIXA_TOTAL: $("#CAIXA_TOTAL").val().replace(".",","),
            CAIXA_FITA: $("#CAIXA_FITA").val().replace(".", ","),
            CAIXA_QUEBRA: $("#CAIXA_QUEBRA").val().replace(".", ","),
            CAIXA_SANGRIA: $("#CAIXA_SANGRIA").val().replace(".", ","),
            CAIXA_STATUS: $("#STATUS").val(),
            COLUNAS: colunas,
            VALORES: valores
        };
    var json = JSON.stringify(obj);
    $.ajax({
        url: "/Caixa/Salvar",
        data: json,
        dataType: "json",
        type: "POST",
        contentType: "application/json; charset=utf-8"
    }).done(function (data) {
        retorno = data;
        if (retorno == "OK") {
            document.location.reload(true);
        }
        else {
            alert(retorno);
            $("#SALVAR").removeAttr("disabled");
        }
    });


}

